跳到主要内容

日历版本控制和发布节奏

· 阅读需 3 分钟
blckmn
Developer
Announcement

新版本控制方案和发布节奏

简介

为了创建更可预测的发布时间表,我们将从下一个版本开始转向新的版本控制系统和开发周期。我们将采用的版本控制方案称为 CalVer 或日历版本控制。

当有可预测的发布节奏时,这种版本控制风格非常有效,这也是我们将为 Betaflight 项目建立的。我们的发布节奏将转向每年两个主要版本,其间会发布补丁。我们主要发布的目标月份是每年的 6 月和 12 月。

我们的 CalVer 格式

新格式将为:YYYY.M.PATCH(例如,2025.12.0

这意味着我们当前的 4.x 系列的后继者将是 Betaflight 2025.12.0,然后是 Betaflight 2026.6.0。我们还将 Betaflight 应用程序和固件与相同的 YYYY.M 版本(和节奏)保持一致。

您可以期待应用程序和固件的主要发行版本能够无缝地协同工作,不会出现任何问题。

我们的新发布周期

为了支持这个时间表,我们的开发阶段将结构如下:

  • 阿尔法:

    用于新功能开发。下一个版本的 Alpha 版本将在稳定版本发布后不久提供。这将是 master 分支,并且始终可用。

    当选择开发时,这将在应用程序固件刷新器选项卡中可用。


    :::信息

    _“专家模式”_必须在 Betaflight 应用程序 中激活。

    :::

  • 测试版:

    为期一个月的功能冻结仅用于修复错误,从主要版本发布前大约两个月开始。这将是 *-maintenance 分支的开始。在此期间,放入 master 分支的修复将定期合并到 *-maintenance 分支。

    当选择开发时,这将在应用程序固件刷新器选项卡中可用。


    :::信息

    _“专家模式”_必须在 Betaflight 应用程序 中激活。

    :::

  • 发布候选版本 (RC):

    正式发布前有一个月的时间(仍处于冻结状态)进行最终稳定和测试。在此期间,放入 master 分支的修复将继续定期合并到 *-maintenance 分支。

    当选择发布和候选发布时,这将在应用程序固件刷新器选项卡中可用。


    :::信息

    显示候选版本 必须在 Betaflight 应用程序 中的固件刷新器选项卡上激活。

    :::

  • 决赛:

    从版本中删除后缀,标记代码,准备好发布,然后宣布。

    当选择默认的 Release 时,这将在 App Firmware Flasher 选项卡中可用。

  • 补丁:

    我们将定期针对任何需要解决的显着错误发布补丁(增加补丁编号)。这些通常会被放入 master 中并向后移植到 *-maintenance 分支。

    当选择默认的 Release 时,这些将在 App Firmware Flasher 选项卡中可用。

2025.12 特别提及

Important Note for the 2025.12.0 Release
  • 对于第一个周期,由于自上次发布以来的时间安排,我们将 RC 期延长至两个月。候选发布阶段将于 10 月开始并持续到 11 月。
  • 2025.12.0-beta 预发行版将于今日 1200 UTC 左右发布。一旦进入 beta 仅合并错误修复拉取请求,所有其他项目将保留到下一个 alpha 预发布。

问题

如果您有任何疑问,请随时在 Betaflight Discord 上提问。